package com.ruoyi.system.service.impl;

import java.util.List;

import com.sun.org.apache.bcel.internal.generic.DUP;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.DutyShiftMapper;
import com.ruoyi.system.domain.DutyShift;
import com.ruoyi.system.service.IDutyShiftService;

/**
 * 值班信息Service业务层处理
 * 
 * @author txy
 * @date 2022-02-09
 */
@Service
public class DutyShiftServiceImpl implements IDutyShiftService 
{
    @Autowired
    private DutyShiftMapper dutyShiftMapper;

    /**
     * 查询当前值班人
     *
     * @return
     */
    @Override
    public DutyShift selectCurrentPerson() {
        DutyShift dutyShift = dutyShiftMapper.selectCurrentPerson();
        DutyShift dutyShiftMsg = dutyShiftMapper.getTotalMsg();
        dutyShiftMsg = dutyShiftMsg == null ? new DutyShift() : dutyShiftMsg;
        dutyShift = dutyShift == null ? new DutyShift() : dutyShift;
        dutyShift.setShiftMoney(dutyShiftMsg.getShiftMoney());
        dutyShift.setShiftDeposit(dutyShiftMsg.getShiftDeposit());
        dutyShift.setTotalConsumptionPrice(dutyShiftMsg.getTotalConsumptionPrice());
        return dutyShift;
    }

    /**
     * 查询值班信息
     * 
     * @param currentShift 值班信息主键
     * @return 值班信息
     */
    @Override
    public DutyShift selectDutyShiftByCurrentShift(String currentShift)
    {
        return dutyShiftMapper.selectDutyShiftByCurrentShift(currentShift);
    }

    /**
     * 查询值班信息列表
     * 
     * @param dutyShift 值班信息
     * @return 值班信息
     */
    @Override
    public List<DutyShift> selectDutyShiftList(DutyShift dutyShift)
    {
        return dutyShiftMapper.selectDutyShiftList(dutyShift);
    }

    /**
     * 新增值班信息
     * 
     * @param dutyShift 值班信息
     * @return 结果
     */
    @Override
    public int insertDutyShift(DutyShift dutyShift)
    {
        return dutyShiftMapper.insertDutyShift(dutyShift);
    }

    /**
     * 修改值班信息
     * 
     * @param dutyShift 值班信息
     * @return 结果
     */
    @Override
    public int updateDutyShift(DutyShift dutyShift)
    {
        return dutyShiftMapper.updateDutyShift(dutyShift);
    }

    /**
     * 批量删除值班信息
     * 
     * @param currentShifts 需要删除的值班信息主键
     * @return 结果
     */
    @Override
    public int deleteDutyShiftByCurrentShifts(String[] currentShifts)
    {
        return dutyShiftMapper.deleteDutyShiftByCurrentShifts(currentShifts);
    }

    /**
     * 删除值班信息信息
     * 
     * @param currentShift 值班信息主键
     * @return 结果
     */
    @Override
    public int deleteDutyShiftByCurrentShift(String currentShift)
    {
        return dutyShiftMapper.deleteDutyShiftByCurrentShift(currentShift);
    }
}
